//引入模块
const regeneratorRuntime = require("../../utils/regeneratorRuntime.js")

var app = getApp();
var self = "";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    storeLeng: [],
    qyContData:[],
    msContData:[],
    navBarIndex: 0, //选中的导航栏
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    wx.removeStorageSync('frFirstShopId');
    wx.removeStorageSync('frAllShopID');

    self = this;
    this.doIt();

    // this.initPageData();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  // 定义事件
  async doIt(){
    //地区初始化
    await self.initShopArea();
     //美食初始化
    await this.initShopStyle();
    //初始化界面
    await this.initPageData();
  },

  //地区初始化
  initShopArea() {
    return new Promise((resolve, reject) => {
      var unshiftAreaData = { areaName: "全部地区", shopArea: "", isCheck: true };
      wx.request({
        url: app.globalData.officialDomain + 'shopInfo/getShopArea',
        success: function (res) {
          // console.log("地区"+res);
          if (res.data.errorCode == "0000") {
            //取没每图第一张
            res.data.data.map((item, index) => {
              item.isCheck = false;  //餐厅特色
              item.shopArea = item.areaId;
              return item;
            })
            res.data.data.unshift(unshiftAreaData);
            self.setData({
              qyContData: res.data.data,
            })
            resolve();
          }
        }
      })
    })
  },

  //美食初始化
  initShopStyle() {
    return new Promise((resolve, reject) => {
      var unshiftStyleData = { shopStyleName: "全部美食", classId: "", isCheck: true };
      wx.request({
        url: app.globalData.officialDomain + '/shopInfo/getShopStyle',
        success: function (res) {
          // console.log("美食" +res);
          if (res.data.errorCode == "0000") {
            //取没每图第一张
            res.data.data.map((item, index) => {
              item.isCheck = false;  //餐厅特色
              item.classId = item.shopStyleId;
              return item;
            })
            res.data.data.unshift(unshiftStyleData);
            // console.log(res.data.data)
            self.setData({
              msContData: res.data.data,
            })
            resolve();
          }
        }
      })
    })
  },

  initPageData() {
    return new Promise((resolve, reject) => {
      var data = { custId: wx.getStorageSync("userId")};
      wx.showLoading({
        title: 'loading',
        icon: "none"
      })
      wx.request({
        url: app.globalData.officialDomain + 'custShare/getCustShareList',
        data: data,
        success: function (res) {
          console.log(res)
          wx.hideLoading();
          if (res.data.errorCode == "0000") {
            resolve();
            //取没每图第一张
            res.data.data.map((item, index) => {
              // console.log(item)
              item.features = item.features ? item.features.split(";") : [];  //餐厅特色
              item.shopImage = item.shopImage ? JSON.parse(item.shopImage) : [];  //餐厅特色
              //设置所属区域
              self.data.qyContData.map((qyItem, qyIndex) => {
                // console.log(qyItem);
                if (item.shopArea == qyItem.shopArea) {
                  item.qyItemName = qyItem.areaName
                }
              })
              //设置所属美食
              self.data.msContData.map((msItem, msIndex) => {
                // console.log(msItem);
                if (item.classId == msItem.classId) {
                  item.msItemName = msItem.shopStyleName
                }
              })
              return item;
            })
            var data = res.data.data;
            //根据是否有存储shopId排序
          
            if (wx.getStorageSync("frFirstShopId")){
              //所有数据和新的数据比较，按照之前的排列list，顺序不变，新数据后面填充
              JSON.parse(wx.getStorageSync("frAllShopID")).forEach((item1,index1)=>{
                  data.forEach((item2,index2)=>{
                    if (item1 == item2.shopId){
                      var allSpliceData = data.splice(index2, 1);
                      data.splice(0, 0, allSpliceData[0]);
                    }
                  })
              })
              //设置点击的置顶
              var firstSpliceData = "";
              data.forEach((item,index)=>{
                if (item.shopId == wx.getStorageSync("frFirstShopId")){
                  firstSpliceData = data.splice(index,1);
                }
              })
              data.splice(0, 0, firstSpliceData[0]);
            }
            
            self.setData({
              storeLeng: data,
            })
          }
        },
        complete:function(res){
          wx.hideLoading();
        }
      })
    })
  },

  //跳转页面
  // 通过data-params带上路径
  toOpen(e) {
    var itemUrls = e.currentTarget.dataset.urls;
    var itemParams = e.currentTarget.dataset.params;
    var shopStatus = e.currentTarget.dataset.shopstatus;
    console.log(shopStatus)
    if (shopStatus == '1'){
      wx.setStorage({
        key: 'frFirstShopId',
        data: itemParams,
      })
      //存储所有店铺id
      var frAllShopID = [];
      this.data.storeLeng.forEach((item,index)=>{
        frAllShopID.push(item.shopId);
      })
      frAllShopID.reverse();
      wx.setStorage({
        key: 'frAllShopID',
        data: JSON.stringify(frAllShopID),
      })

      wx.navigateTo({
        url: '../' + itemUrls + '/' + itemUrls + '?params=' + itemParams + '&isForward=2'
      })
    }else{
      wx.showToast({
        icon: 'none',
        title: '此店铺已下架!',
      })
    }
  },
  
})